package com.xoms.front.service;

import java.util.List;

import com.xoms.front.controller.PutOrderProJsonBean;
import com.xoms.front.controller.res.bean.ROrderBean;
import com.xoms.front.controller.res.bean.ROrderListBean;
import com.xoms.front.model.AccountBean;
import com.xoms.front.service.exception.ServiceException;
import com.xoms.front.service.res.PageResult;

/**
 * 订单业务接口
 * 
 * @author stallmandu
 *
 */
public interface OrderService {

	/**
	 * 卖品下单
	 * 
	 * @param account
	 *            当前登录账户信息
	 * @param pros
	 *            下单的商品信息
	 * @param actualMoeny
	 *            实际金额
	 * @param payType
	 *            支付类型
	 * @param isHand
	 *            是否挂帐
	 * @param roomId
	 *            影厅id
	 * @param isAuth
	 *            是否授权
	 * @param authMoney
	 *            授权金额
	 * @param authAccId
	 *            授权人id
	 * @param vipCardId
	 *            会员卡id
	 * @param deviceMac
	 *            设备mac地址
	 * @return
	 */
	ROrderBean putProOrder(AccountBean account, List<PutOrderProJsonBean> pros, double actualMoeny, int payType,
			int isHand, String roomId, int isAuth, double authMoney, String authAccId, String vipCardId,
			String deviceMac) throws ServiceException;

	/**
	 * 订单列表
	 * 
	 * @param account
	 * @param page
	 * @param pageSize
	 * @return
	 */
	PageResult<ROrderListBean> orderList(AccountBean account, int page, int pageSize);

}
